
// 测试 RegExp.prototype.exec 方法
// https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec

// 两头的 `<` 和 `>` 就是两个字符本身
// 中间的 `\w*` 表示 A~Z 、a~z 、0~9、下划线 当中的 0 ~ n 个字符
// 末尾的 g 表示全局(global)搜索
const regexp = /<\w*>/g;

console.log( Object.getOwnPropertyNames( regexp ) );

console.log( '- '.repeat( 15 ) );

const source = `<div><b>hello</b><a>world</a></div>`;

// 在一个指定字符串(source)中执行一个搜索匹配，返回一个结果数组或 null。
let result = regexp.exec( source );
console.log( 'last index: ' , regexp.lastIndex );
console.log( result );

result = regexp.exec( source );
console.log( 'last index: ' , regexp.lastIndex );
console.log( result );

result = regexp.exec( source );
console.log( 'last index: ' , regexp.lastIndex );
console.log( result );
